/*
 * Universidad del Valle de Guatemala.
 * Algoritmos y Estructuras de Datos.
 * Oscar Ivan Robles.
 * Roger Artemio Diaz Fuentes.
 * 12176
 * 5 de julio del 2013.
 * Descripcion_Este programa es la parte logica del programa la cual sirve para crear radios, 
 * esta clase es una de las 3 que se van a probar.
 *
 * @author ROGER DIAZ
 */

package pruebassubversion;

public class Radio {
    protected boolean estado; /*encendido apagado*/
    private int estaciones; /*12 botones*/
    protected Boton[] Botones;
    
    public void Radio(){
        estado=false;
        estaciones=1;
        Botones=new Boton[12];
        int i=0;
        while (i!=12){
        Botones[i]=new Boton();
        i++;
        }
    }
    
    public void Encender(){
        estado=true;
        
    }

    public void Apagar(){
        estado=false;
        
    }

    public void SeleccionarEstacion(int numEst, String Estacion, double frecuencia){ //tomamos 1 de los 12 botones
        if (numEst<=12){
        if (Estacion.equals("am")){       
        if (frecuencia%10==0){
            if(frecuencia>=530){
        Botones[numEst].set(frecuencia, Estacion);
                }
        }
        else{
        System.out.println("Solo puede ingresar frecuencias multiplos de 10 desde 530");
        }
        
        }
        
        if (Estacion.equals("fm")){ 
            
        if (frecuencia%0.2==0){
            if(frecuencia>=101.2){
        Botones[numEst].set(frecuencia, Estacion);
                }
        }
        else{
        System.out.println("Solo puede ingresar frecuencias que vayan de 0.2 en 0.2 desde 100.2");
        }       
        
    }
        else{
        System.out.println("Solo puede ingresar la Estacion am o la estacion fm");
        }
    }
        else{
        System.out.println("Ingrese un numero de boton que exista (1 a 12)");
        } 
    }
    
   public Boton LeerEstacion(int Estaccion){//nosotros elejimos una estacion que queremos pero que no est[a guardada en los botones         
       Boton Botonns = null;
       if(estaciones>=Estaccion){
       Botonns=Botones[Estaccion];//en lugar de que sea un parametro int van a ser un String y un double
             }
        return Botonns;
   }
  
    public void AgregarEstacion(String Estacion, double frecuencia){ //PARA MODIFICAR LOS 12 BOTONES EN ORDEN 
        while(estaciones!=11){
        Botones[0].set(frecuencia, Estacion);
        //CONDICION PARA NO LLENAR MAS DE LOS 12
        estaciones++;
    }
        
    }
    
    public void ModificarEstacion(int cualBoton, String Estacion, double frecuencia){
        if(estaciones>=cualBoton){
        Botones[cualBoton].set(frecuencia, Estacion);
        }
    }
}